import freemarker.template.Configuration;
import freemarker.template.Template;

import java.io.File;
import java.io.OutputStreamWriter;
import java.util.HashMap;
import java.util.Map;

public class FreeMarkerTest1 {

	private Configuration cfg = null;
	
	public static void main(String[] args) throws Exception {
		FreeMarkerTest1 maker = new FreeMarkerTest1();
		maker.init();
		maker.process();
	}
	
	//初始化工作
	public void init() throws Exception {
		cfg = new Configuration();
		//设置模板文件位置
        cfg.setDirectoryForTemplateLoading(new File("src/main/resources/template"));
	}
	
	//模板 + 数据模型 = 输出
	public void process() throws Exception {
		//创建数据模型
		Map<String, String> rootMap = new HashMap<String, String>();
		rootMap.put("name", "FreeMarker");
		rootMap.put("message", "FreeMarker For Java Project");
        //使用Configuration实例加载指定模板
		Template template = cfg.getTemplate("user.ftl");
		//合并处理（模板 + 数据模型）
		template.process(rootMap, new OutputStreamWriter(System.out));
	}
}